热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

上限|时分_ORACLE普通表转换成自动分区表

篇首语:本文由编程笔记#小编为大家整理,主要介绍了ORACLE普通表转换成自动分区表相关的知识,希望对你有一定的参考价值。1、先创建一张和普通表一样的分区表(表的字段太多

篇首语:本文由编程笔记#小编为大家整理,主要介绍了ORACLE普通表转换成自动分区表相关的知识,希望对你有一定的参考价值。


1、先创建一张和普通表一样的分区表(表的字段太多了,这字段是经过筛选用来测试)

创建分区表语法关键定义:

根据年: INTERVAL(NUMTOYMINTERVAL(1,'YEAR'))
根据月: INTERVAL(NUMTOYMINTERVAL(1,'MONTH'))
根据天: INTERVAL(NUMTODSINTERVAL(1,'DAY'))
根据时分秒: NUMTODSINTERVAL( n, 'DAY'|'HOUR'|'MINUTE'|'SECOND')

同时可以通过MAXVALUE来指定最大值,MAXVALUE用实际值代替

--,PARTITION DW_KAD_PRM_DETAILS_PART_MAXVAL values LESS THAN (MAXVALUE)

以上。

先查询出原表最小日期select min(starttime ) from DW_KAD_PRM_DETAILS;

我这边查询出的最小日期是0001/01/01这个特殊值,那么久从这个字段开始,建表语句如下:

create table DW_KAD_PRM_DETAILS_PART
(
prmcode VARCHAR2(50),
prmname VARCHAR2(1000),
prmdesc VARCHAR2(1000),
starttime DATE,
endtime DATE,
prmflagname VARCHAR2(50),
prmtypecode VARCHAR2(50),
prmtypename VARCHAR2(100),
modifytime DATE,
createtime DATE default sysdate
)
tablespace BIDEV_DATA
PARTITION BY RANGE (starttime) interval (numtoyminterval(1, 'month'))
STORE IN (BIDEV_DATA)
(
partition DW_KAD_PRM_DETAILS_PART_SP1 values less than (to_date('0001/01/01','yyyy/mm/dd')) tablespace BIDEV_DATA
--,PARTITION DW_KAD_PRM_DETAILS_PART_MAXVAL values LESS THAN (to_date('2999/12/31','yyyy/mm/dd')) 这里需要自增长,所以不限上限
);
/*-- Create/Recreate indexes
create index IDX1_DW_KAD_PRM_DETAILS_PART on DW_KAD_PRM_DETAILS_PART (PRMCODE)
tablespace BIDEV_DATA
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 64K
next 1M
minextents 1
maxextents unlimited
);*/




2、将原表的数据插入

insert into DW_KAD_PRM_DETAILS_PART
select * from bidev.dw_kad_prm_details where STARTTIME




查看表的效果如下,sys_开头的分区就是数据库自行创建


分区列是不许有空值存在的,如果插入空值则报错ORA-14300

insert into DW_KAD_PRM_DETAILS_PART
select * from bidev.dw_kad_prm_details where STARTTIME is null and rownum<10;

报错信息如下



推荐阅读
  • 本文主要复习了数据库的一些知识点,包括环境变量设置、表之间的引用关系等。同时介绍了一些常用的数据库命令及其使用方法,如创建数据库、查看已存在的数据库、切换数据库、创建表等操作。通过本文的学习,可以加深对数据库的理解和应用能力。 ... [详细]
  • Day2列表、字典、集合操作详解
    本文详细介绍了列表、字典、集合的操作方法,包括定义列表、访问列表元素、字符串操作、字典操作、集合操作、文件操作、字符编码与转码等内容。内容详实,适合初学者参考。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 本文由编程笔记小编整理,介绍了PHP中的MySQL函数库及其常用函数,包括mysql_connect、mysql_error、mysql_select_db、mysql_query、mysql_affected_row、mysql_close等。希望对读者有一定的参考价值。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • Oracle分析函数first_value()和last_value()的用法及原理
    本文介绍了Oracle分析函数first_value()和last_value()的用法和原理,以及在查询销售记录日期和部门中的应用。通过示例和解释,详细说明了first_value()和last_value()的功能和不同之处。同时,对于last_value()的结果出现不一样的情况进行了解释,并提供了理解last_value()默认统计范围的方法。该文对于使用Oracle分析函数的开发人员和数据库管理员具有参考价值。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • ALTERTABLE通过更改、添加、除去列和约束,或者通过启用或禁用约束和触发器来更改表的定义。语法ALTERTABLEtable{[ALTERCOLUMNcolu ... [详细]
  • 本文介绍了iOS数据库Sqlite的SQL语句分类和常见约束关键字。SQL语句分为DDL、DML和DQL三种类型,其中DDL语句用于定义、删除和修改数据表,关键字包括create、drop和alter。常见约束关键字包括if not exists、if exists、primary key、autoincrement、not null和default。此外,还介绍了常见的数据库数据类型,包括integer、text和real。 ... [详细]
  • Java学习笔记之使用反射+泛型构建通用DAO
    本文介绍了使用反射和泛型构建通用DAO的方法,通过减少代码冗余度来提高开发效率。通过示例说明了如何使用反射和泛型来实现对不同表的相同操作,从而避免重复编写相似的代码。该方法可以在Java学习中起到较大的帮助作用。 ... [详细]
author-avatar
幸运幸福摩天轮的世界
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有